﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using UnityEngine;

namespace Assets.Scripts
{
	public static class UDPDataHelper
	{
		/*
		假设
		byte0-byte1 报头
		byte2 多少个向量
		byte3-byte4 第一个向量的x分量，高位为低
		byte5-byte6 第一个向量的y分量，高位为低
		byte7-byte8 第二个向量的x分量，高位为低
		...
		*/
		public static Vector2[] GetPosition(byte[] data)
		{
			int count = data[2];
			Vector2[] ret = new Vector2[count];
			for (int i = 3, j = 0; j < count; i += 4, j++)
			{
				int x = data[i + 1] * 256 + data[i];
				int y = data[i + 3] * 256 + data[i + 2];
				ret[j] = new Vector2(x, y);
			}
			return ret;
		}
	}
}
